ISO files header
-----------------

file sector table 
 - start sector 280 (0x8C000), size 64 sectors (131072 bytes)
 - 1 record size = 4 Byte
   { 22bit = sector, 1bit = compressed, 1bit = dummy, 8bit = count of "0x00" at end of file div 8}
file folder table
 - start sector 344 (0xAC000), size 1 sector (? 130 bytes)
 - 1 record size = 2 Byte = folder start id
file size table
 - file with id 15 in "file sector table" (15th file if counting from 0)
 - 1 record size = 3 Byte, value * 8 = size (without 0x00 bytes, aligned to 8)
 - uncompressed size (if file compressed)

Source:
http://www.gamefaqs.com/boards/918914-final-fantasy-x-2-international-last-mission/63087357/706421153

-------------------------------------------------------------------------------

EV
---
4B - ev script magic code
EV01
45563031

4B [7] ([15]) - pointers to sections
 - first 0x40
 - last = '0xFFFFFFFF'
 - last-1  = 'file size' = not data, but behind last data
 - if 0, than not valid section (skip it)
 - if ~0 than end, not valid section
 - accending [i]<[i+1]
Usualy - script, text, SeSep, FTCX, text secondary (, filesize, '0xFFFFFFFF')

32Bytes blank (rest [8] of previous)


EV Script format
-----------------
4B pointer? size?
4B pointer to ?
4B pointer to autor name?
4B pointer to map name?
4B 'file size' = not data, but behind last data?
... 4B ... data and pointers?
Note: comparing jap and eng version is seen many diff just in pointers...


EV Text format
---------------
4B [N]
(first pointer defines poinster array size)
- record is {data pointer:16bits, flags:8, choiceCount:8}
  flags: - 0x80 = newpage indication (last bit)
         - 0xC2 (0x80+0x42) = Indicate choice opcode "0x10, 0x42" = "special choice" (select number?)
  choiceCount : number of opcodes "0x10 0xXY"
- accending [i]<[i+1]
- usually pointers at position [x] == [x+1], where x = 0, 2, 4, 6, ... N/4
  but not always
  (0910.EV - gameover -  differ)


---------------------------------------------------

FTCX
-----
Fonts? Images and info how do fonts from it...

4B FTCX - magic string
4B ??? (looks same)
8B = ? (first byte differ among files)
pos 0x10 = tile info = 4B number of tiles, 2B = tile width, 2B = tile hight
pos 0x20 = image info = 4B pointer to data, 4B = data size, 2B = width, 2B = height
pos 0x30 = widht info = 4B pointer to data, 4B = data size

image info = 4bit multi pallete image (two parts of images separated only by paletes?)
widht info = 1B[N] = char width
